# ⚠️ 平台原始代码 - 请原样输入至教学平台(注释除外),平台才会判定答案正确
#任务一
import pandas as pd
import matplotlib.pyplot as plt # 导入Matplotlib绑图库
# 从Excel文件读取数据存入value_QDII
value_QDII = pd.read_excel("https://huoran.oss-cn-shenzhen.aliyuncs.com/1726648479386.xlsx")
value_QDII["日期"] = pd.to_datetime(value_QDII["日期"] , format='%Y%m%d') # 转换为日期时间格式
value_QDII.set_index("日期",inplace=True) # 将日期列设为value_QDII数据框的索引
value_QDII = value_QDII.dropna() #删除缺失值所在行
(value_QDII/value_QDII.iloc[0]).plot(figsize=(8,6),grid=True) #将基金净值按首个交易日进行归一处理并可视化
plt.savefig("1.png") # 保存图形至文件
#任务二
import pandas as pd
# 从Excel文件读取数据存入value_QDII
value_QDII = pd.read_excel("https://huoran.oss-cn-shenzhen.aliyuncs.com/1726648479386.xlsx")
value_QDII["日期"] = pd.to_datetime(value_QDII["日期"] , format='%Y%m%d') # 转换为日期时间格式
value_QDII.set_index("日期",inplace=True) # 将日期列设为value_QDII数据框的索引
print(value_QDII.max()) #找出每只基金净值的最大值
print(value_QDII.min()) #找出每只基金净值的最小值
print(value_QDII.idxmax()) #最大值所在的索引值
print(value_QDII.idxmin()) #最小值所在的索引值
#任务三
import pandas as pd
# 从Excel文件读取数据存入value_QDII
value_QDII = pd.read_excel("https://huoran.oss-cn-shenzhen.aliyuncs.com/1726648479386.xlsx")
value_QDII["日期"] = pd.to_datetime(value_QDII["日期"] , format='%Y%m%d') # 转换为日期时间格式
value_QDII.set_index("日期",inplace=True) # 将日期列设为value_QDII数据框的索引
value_QDII_diff = value_QDII.diff() # 计算基金每日净值的变动金额
print(value_QDII_diff.head()) #查看前五行数据
print(value_QDII_diff.tail()) #查看后五行数据
#任务四
import pandas as pd
# 从Excel文件读取数据存入value_QDII
value_QDII = pd.read_excel("https://huoran.oss-cn-shenzhen.aliyuncs.com/1726648479386.xlsx")
value_QDII_pctchangel = value_QDII.pct_change() #直接使用函数pct_change计算基金每日净值百分比变动
value_QDII_pctchangel.head() # 查看value_QDII_pctchangel前5行数据
value_QDII_pctchangel.tail() # 查看value_QDII_pctchangel后5行数据
value_QDII_diff = value_QDII.diff() # 计算差分值
value_QDII_pctchange2 = value_QDII_diff/value_QDII.shift(1) #运用任务三的结果计算基金每日净值百分比变动
print(value_QDII_pctchange2.head()) # 输出前几行数据
print(value_QDII_pctchange2.tail()) # 输出最后几行数据华夏全球股票 1.1114
华安香港精选股票 1.8300
工银瑞信全球股票 2.3920
易方达亚洲精选股票 1.0890
dtype: float64
华夏全球股票 0.9131
华安香港精选股票 1.4310
工银瑞信全球股票 2.1320
易方达亚洲精选股票 0.8460
dtype: float64
华夏全球股票 2024-06-19
华安香港精选股票 2024-06-20
工银瑞信全球股票 2024-05-20
易方达亚洲精选股票 2024-06-19
dtype: datetime64[ns]
华夏全球股票 2024-01-04
华安香港精选股票 2024-01-22
工银瑞信全球股票 2024-01-17
易方达亚洲精选股票 2024-01-17
dtype: datetime64[ns]
华夏全球股票 华安香港精选股票 工银瑞信全球股票 易方达亚洲精选股票
日期
2024-01-04 NaN NaN NaN NaN
2024-01-05 0.0004 -0.011 -0.004 -0.006
2024-01-08 0.0083 -0.023 -0.001 -0.002
2024-01-09 0.0024 0.006 -0.002 -0.009
2024-01-10 0.0045 -0.001 0.004 0.000
华夏全球股票 华安香港精选股票 工银瑞信全球股票 易方达亚洲精选股票
日期
2024-06-25 0.0109 -0.001 0.006 0.009
2024-06-26 0.0016 0.004 0.003 0.001
2024-06-27 -0.0019 -0.024 -0.012 -0.009
2024-06-28 -0.0056 0.033 -0.008 -0.001
2024-06-30 -0.0001 0.000 0.000 -0.001
日期 华夏全球股票 华安香港精选股票 工银瑞信全球股票 易方达亚洲精选股票
0 NaN NaN NaN NaN NaN
1 4.940686e-08 0.000438 -0.007079 -0.001860 -0.006842
2 1.482206e-07 0.009086 -0.014906 -0.000466 -0.002296
3 4.940685e-08 0.002604 0.003947 -0.000932 -0.010357
4 4.940685e-08 0.004869 -0.000655 0.001866 0.000000
日期 华夏全球股票 华安香港精选股票 工银瑞信全球股票 易方达亚洲精选股票
112 4.940559e-08 0.009960 -0.000560 0.002565 0.008499
113 4.940559e-08 0.001448 0.002242 0.001279 0.000936
114 4.940559e-08 -0.001717 -0.013423 -0.005111 -0.008419
115 4.940558e-08 -0.005068 0.018707 -0.003425 -0.000943
116 9.881116e-08 -0.000091 0.000000 0.000000 -0.000944